|
NW 09 - É{ÉäÉÖÅ[ÉÄÇ™ÉlÉbÉgÉèÅ[ÉNÉ{ÉäÉÖÅ[ÉÄǩǫǧǩÇí≤Ç◊ÇÈï˚ñ@Åi98 îN 6 åé 1 ì˙çXêVÅj A: džÇÈÉ{ÉäÉÖÅ[ÉÄÇ™ÉlÉbÉgÉèÅ[ÉNÇ©ÇÁÉ}ÉEÉìÉgÇ≥ÇÍǃǢÇÈǩǫǧǩÇí≤Ç◊ÇÈç≈ó«ÇÃï˚ñ@ÇÕÅAGetVolParmsInfoBuffer Çà vMServerAdr ÉtÉBÅ[ÉãÉhÇÉ[ÉçÇΔî‰ärÇ∑ÇÈDZÇΔÇ≈Ç∑ (GetVolParmsInfoBuffer ÇÕ PBHGetVolParms Ç…ÇÊǡǃï‘Ç≥ÇÍÇ‹Ç∑)ÅBDZÇÃÉtÉBÅ[ÉãÉhÇÕÉçÅ[ÉJÉãÉ{ÉäÉÖÅ[ÉÄÇÃèÍçáÇÕÉ[ÉçÅAÉlÉbÉgÉèÅ[ÉNÉ{ÉäÉÖÅ[ÉÄÇÃèÍçáÇÕÉ[Éçà»äOÇ…Ç»ÇËÇ‹Ç∑ÅBDZÇÃÉeÉNÉjÉbÉNÇÕÅADTS ÉTÉìÉvÉãÉRÅ[ÉhÇà MoreFiles DždžÇÈ isNetworkVolume ÉãÅ[É`ÉìÇ≈è–âÓǵǃǢNjÇ∑ÅB vMServerAdr ÉtÉBÅ[ÉãÉhÇÕé¿ç€Ç…ÇÕÅAǪÇÃÉ{ÉäÉÖÅ[ÉÄÇÉGÉNÉXÉ|Å[ÉgÇ∑ÇÈÉTÅ[ÉoÇà AppleTalk ÉAÉhÉåÉX (AddrBlock) ÇΔǵǃíËã`Ç≥ÇÍǃǢNjÇ∑ÅBÉ{ÉäÉÖÅ[ÉÄÇ™ AppleTalk Ç©ÇÁÉ}ÉEÉìÉgÇ≥ÇÍǃǢÇÈèÍçáÇÕǪÇÃÇΔÇ®ÇËÇ≈Ç∑Ç™ÅAAppleShare IP ǻǫëºéÌÇÃÉlÉbÉgÉèÅ[ÉNÉtÉ@ÉCÉãÉVÉXÉeÉÄÇÃèÍçáÇÕà”ñ°ÇéùÇøÇ‹ÇπÇÒÅBǵǩǵÅAvMServerAdr ÇÃílÇ™É[Éçà»äOÇ≈džÇÍÇŒÅAAppleTalk Ç≈ÇÕǻǢDžǵǃLJÅAâΩÇÁÇ©ÇÃÉlÉbÉgÉèÅ[ÉNÉtÉ@ÉCÉãÉVÉXÉeÉÄÇ≈džÇÈDZÇΔÇé¶ÇµÇƒÇ¢Ç‹Ç∑ÅB É{ÉäÉÖÅ[ÉÄÇ™ AppleShare É{ÉäÉÖÅ[ÉÄǩǫǧǩÇí≤Ç◊ÇΩÇ¢ÇæÇØÇÃèÍçáÇÕÅAÉ{ÉäÉÖÅ[ÉÄÇÃêßå‰ÉhÉâÉCÉoÇÃÉäÉtÉ@ÉåÉìÉXî‘çÜÇ ".AFPTranslator" ÉhÉâÉCÉoÇÃÉhÉâÉCÉoÉäÉtÉ@ÉåÉìÉXî‘çÜÇΔî‰ärǵǃí≤Ç◊ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB éüÇÃÉRÅ[ÉhÇÕÉ{ÉäÉÖÅ[ÉÄÇÃÉäÉXÉgÇèáÇ…í≤Ç◊ǃÅAAFP êßå‰ÇÃÉ{ÉäÉÖÅ[ÉÄÇÇ∑Ç◊ǃï\é¶Ç∑ÇÈLJÇÃÇ≈Ç∑ÅB static void PrintAFPVolumes() { OSErr err; HVolumeParam volPB; Str255 volName; DriverRefNum afpRefNum; SInt16 index; Å@ err = OpenDriver("\p.AFPTranslator", &afpRefNum); if (err == noErr) { index = 1; do { volName[0] = 0; volPB.ioNamePtr = volName; volPB.ioVRefNum = 0; volPB.ioVolIndex = index; err = PBHGetVInfoSync((HParmBlkPtr) &volPB); if (err == noErr) { if (volPB.ioVDrvInfo != 0 && volPB.ioVDRefNum == afpRefNum) { printf("%#s\n", volName); } } index += 1; } while (err == noErr); } } Quinn "The Eskimo!" (é∑ïM)
[ Technical Q&A's : Network : NW09 ] |
|